package com.guanzhi.utils;

import java.util.UUID;

/**
 * SpringBoot 实战
 * <p> Package: com.guanzhi.utils </p>
 * <p> File: UUIDLong.java </p>
 * <p> Description:  (唯一标识)</p>
 * <p> Date: 2024/2/5 19:11</p>
 *
 * @author 观之
 * @version 1.0 （代码版本）
 * @email <a href="mailto:guanzhi55634@aliyun.com">观之</a>（邮箱）
 * @date 2024/2/5 19:11
 * @since jdk17（jdk版本）
 */
public class UUIDLong {
    /*
     * 生成一个long型的UUID。
     */
    public static long longUUID() {
        return UUID.randomUUID().getMostSignificantBits();
    }

    public static long absLongUUID() {
        while (true) {
            long r = longUUID();
            if (r > 0) {
                return r;
            }
        }
    }

    public static long negativeLongUUID() {
        while (true) {
            long r = longUUID();
            if (r < 0) {
                return r;
            }
        }
    }
}
